package com.cmc.cloud.cmclink.doc.rpcservice;

import com.cmc.cloud.cmclink.mkt.dto.loc.CalLocReqVo;
import com.cmc.cloud.cmclink.mkt.dto.loc.CalLocRespVo;
import com.cmc.cloud.cmclink.mkt.dto.rate.CalFrtReqVo;
import com.cmc.cloud.cmclink.mkt.dto.rate.CalFrtRespVo;
import com.cmes.framework.common.pojo.CommonResult;

import java.util.List;

/**
 * 营销-费率
 *
 * @author dev89
 * @date 2025/08/14 10:52
 **/
public interface RateTransfer {
    /**
     * 费率计算
     *
     * @param calFrtReqVo 费率请求参数
     * @return 费率计算结果
     */
    CalFrtRespVo calForecastFreight(CalFrtReqVo calFrtReqVo);

    /**
     * 获取营销的费率 出口
     *
     * @param regVos
     * @return
     */
    CommonResult<List<CalLocRespVo>> batchCalPorLocal(List<CalLocReqVo> regVos);

    /**
     * 获取营销的费率 进口
     *
     * @param regVos
     * @return
     */
    CommonResult<List<CalLocRespVo>> batchCalDesLocal(List<CalLocReqVo> regVos);
}
